import useCourseStore from "../sotre/course-store"
import useUserStore from "../sotre/user-store"

// 全局路由守卫：处理登录状态检查
export const authGuard = (to, from, next) => {
  const userStore = useUserStore()
  
  // 如果是登录页面，直接通过
  if (to.path === '/login') {
    // 如果已经登录，重定向到主页
    if (userStore.isLogin) {
      next('/sh/main')
    } else {
      next()
    }
    return
  }
  
  // 检查是否需要登录认证
  const requiresAuth = to.meta.requiresAuth !== false // 默认需要认证
  
  if (requiresAuth && !userStore.isLogin) {
    // 未登录且需要认证，重定向到登录页
    next('/login')
  } else {
    // 已登录或不需要认证，继续
    next()
  }
}

export const courseGuard=async (to,from,next)=>{
    // 获取课程学习
  if (to.path.startsWith("/course/")) {
    const courseStore=useCourseStore()
    const courseId = to.params["courseId"]
    const courseInfo = courseStore.courseInfo
    //获取课程和班级列表
    if (courseInfo.id != courseId) {
      await courseStore.getCourseInfo(courseId)
    //   await courseStore.getClassList(courseId)
    }
  }
  // 继续导航
  next()
}
